package TDA;

/**
 * Es un conjunto que permite elementos repetidos
 */
public interface ConjuntoRepTDA {
	/**
	 * Inicializa la estructura para poder comenzar a usarla
	 */
	void InicializarConjunto();
	/**
	 * Devuelve true si el conjunto no tiene elementos y false en caso
	 * contrario
	 * @return
	 */
	boolean ConjuntoVacio();
	/**
	 * Permite agregar un valor x determinado al conjunto sin importar
	 * si existe previamente.
	 * @param x
	 */
	void Agregar(int x);
	/**
	 * Devuelve un elemento cualquiera de la estructura en forma aleatoria
	 * @return
	 */
	int Elegir();
	/**
	 * Elimina el valor x del conjunto
	 * @param x
	 */
	void Sacar(int x);
	/**
	 * Devuelve true si el elemento existe en el conjunto o false en caso
	 * contrario
	 * @param x
	 * @return
	 */
	boolean Pertenece(int x);
}
